package com.sht.product.yuea.customer.entity;

import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.sht.common.dao.mybatis.BaseEntity;

/**
 * 描述:CUSTOMER表的实体类
 * @version
 * @author:  sht16
 * @创建时间: 2018-05-02
 */
public class Customer extends BaseEntity{
    /**
     * 用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。
     */
	@JSONField(name="subscribe")
    private String subscribe;

    /**
     * 用户的标识，对当前公众号唯一
     */
	@JSONField(name="openid")
    private String openid;

    /**
     * 	用户的昵称
     */
	@JSONField(name="nickname")
    private String nickname;

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
	@JSONField(name="sex")
    private String sex;

    /**
     * 用户的语言，简体中文为zh_CN
     */
	@JSONField(name="language")
    private String language;

    /**
     * 用户所在城市
     */
	@JSONField(name="city")
    private String city;

    /**
     * 用户所在省份
     */
	@JSONField(name="province")
    private String province;

    /**
     * 用户所在国家
     */
	@JSONField(name="country")
    private String country;

    /**
     * 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
     */
	@JSONField(name="headimgurl")
    private String headimgurl;

    /**
     * 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     */
	@JSONField(name="subscribe_time")
    private Date subscribeTime;

    /**
     * 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。
     */
	@JSONField(name="unionid")
    private String unionid;

    /**
     * 公众号运营者对粉丝的备注，公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
     */
	@JSONField(name="remark")
    private String remark;

    /**
     * 用户所在的分组ID（兼容旧的用户分组接口）
     */
	@JSONField(name="groupid")
    private String groupid;

    /**
     * 用户被打上的标签ID列表
     */
	@JSONField(name="tagidList")
    private String tagidList;

    /**
     * 返回用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他
     */
	@JSONField(name="subscribe_scene")
    private String subscribeScene;

    /**
     * 二维码扫码场景（开发者自定义）
     */
	@JSONField(name="qrScene")
    private String qrScene;

    /**
     * 二维码扫码场景描述（开发者自定义）
     */
	@JSONField(name="qrSceneStr")
    private String qrSceneStr;

    /**
     * 用户状态：1-正常，2-已取消关注
     */
	@JSONField(name="state")
    private String state;

    /**
     * 修改时间
     */
	@JSONField(name="modifyTime")
    private Date modifyTime;
    
    /**
     * 手机号
     */
	@JSONField(name="telNum")
    private String telNum;
    /**
     * 用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。
     * @return SUBSCRIBE 用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。
     */
    public String getSubscribe() {
        return subscribe;
    }

    /**
     * 用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。
     * @param subscribe 用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。
     */
    public void setSubscribe(String subscribe) {
        this.subscribe = subscribe == null ? null : subscribe.trim();
    }

    /**
     * 用户的标识，对当前公众号唯一
     * @return OPENID 用户的标识，对当前公众号唯一
     */
    public String getOpenid() {
        return openid;
    }

    /**
     * 用户的标识，对当前公众号唯一
     * @param openid 用户的标识，对当前公众号唯一
     */
    public void setOpenid(String openid) {
        this.openid = openid == null ? null : openid.trim();
    }

    /**
     * 	用户的昵称
     * @return NICKNAME 	用户的昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 	用户的昵称
     * @param nickname 	用户的昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname == null ? null : nickname.trim();
    }

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     * @return SEX 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
    public String getSex() {
        return sex;
    }

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     * @param sex 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    /**
     * 用户的语言，简体中文为zh_CN
     * @return LANGUAGE 用户的语言，简体中文为zh_CN
     */
    public String getLanguage() {
        return language;
    }

    /**
     * 用户的语言，简体中文为zh_CN
     * @param language 用户的语言，简体中文为zh_CN
     */
    public void setLanguage(String language) {
        this.language = language == null ? null : language.trim();
    }

    /**
     * 用户所在城市
     * @return CITY 用户所在城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 用户所在城市
     * @param city 用户所在城市
     */
    public void setCity(String city) {
        this.city = city == null ? null : city.trim();
    }

    /**
     * 用户所在国家
     * @return PROVINCE 用户所在国家
     */
    public String getProvince() {
        return province;
    }

    /**
     * 用户所在国家
     * @param province 用户所在国家
     */
    public void setProvince(String province) {
        this.province = province == null ? null : province.trim();
    }

    /**
     * 用户所在省份
     * @return COUNTRY 用户所在省份
     */
    public String getCountry() {
        return country;
    }

    /**
     * 用户所在省份
     * @param country 用户所在省份
     */
    public void setCountry(String country) {
        this.country = country == null ? null : country.trim();
    }

    /**
     * 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
     * @return HEADIMGURL 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
     */
    public String getHeadimgurl() {
        return headimgurl;
    }

    /**
     * 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
     * @param headimgurl 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
     */
    public void setHeadimgurl(String headimgurl) {
        this.headimgurl = headimgurl == null ? null : headimgurl.trim();
    }

    /**
     * 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     * @return SUBSCRIBE_TIME 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     */
    public Date getSubscribeTime() {
        return subscribeTime;
    }

    /**
     * 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     * @param subscribeTime 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     */
    public void setSubscribeTime(Date subscribeTime) {
        this.subscribeTime = subscribeTime;
    }

    /**
     * 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。
     * @return UNIONID 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。
     */
    public String getUnionid() {
        return unionid;
    }

    /**
     * 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。
     * @param unionid 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。
     */
    public void setUnionid(String unionid) {
        this.unionid = unionid == null ? null : unionid.trim();
    }

    /**
     * 公众号运营者对粉丝的备注，公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
     * @return REMARK 公众号运营者对粉丝的备注，公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 公众号运营者对粉丝的备注，公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
     * @param remark 公众号运营者对粉丝的备注，公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 用户所在的分组ID（兼容旧的用户分组接口）
     * @return GROUPID 用户所在的分组ID（兼容旧的用户分组接口）
     */
    public String getGroupid() {
        return groupid;
    }

    /**
     * 用户所在的分组ID（兼容旧的用户分组接口）
     * @param groupid 用户所在的分组ID（兼容旧的用户分组接口）
     */
    public void setGroupid(String groupid) {
        this.groupid = groupid == null ? null : groupid.trim();
    }

    /**
     * 用户被打上的标签ID列表
     * @return TAGID_LIST 用户被打上的标签ID列表
     */
    public String getTagidList() {
        return tagidList;
    }

    /**
     * 用户被打上的标签ID列表
     * @param tagidList 用户被打上的标签ID列表
     */
    public void setTagidList(String tagidList) {
        this.tagidList = tagidList == null ? null : tagidList.trim();
    }

    /**
     * 返回用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他
     * @return SUBSCRIBE_SCENE 返回用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他
     */
    public String getSubscribeScene() {
        return subscribeScene;
    }

    /**
     * 返回用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他
     * @param subscribeScene 返回用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他
     */
    public void setSubscribeScene(String subscribeScene) {
        this.subscribeScene = subscribeScene == null ? null : subscribeScene.trim();
    }

    /**
     * 二维码扫码场景（开发者自定义）
     * @return QR_SCENE 二维码扫码场景（开发者自定义）
     */
    public String getQrScene() {
        return qrScene;
    }

    /**
     * 二维码扫码场景（开发者自定义）
     * @param qrScene 二维码扫码场景（开发者自定义）
     */
    public void setQrScene(String qrScene) {
        this.qrScene = qrScene == null ? null : qrScene.trim();
    }

    /**
     * 二维码扫码场景描述（开发者自定义）
     * @return QR_SCENE_STR 二维码扫码场景描述（开发者自定义）
     */
    public String getQrSceneStr() {
        return qrSceneStr;
    }

    /**
     * 二维码扫码场景描述（开发者自定义）
     * @param qrSceneStr 二维码扫码场景描述（开发者自定义）
     */
    public void setQrSceneStr(String qrSceneStr) {
        this.qrSceneStr = qrSceneStr == null ? null : qrSceneStr.trim();
    }


    /**
     * 用户状态：1-正常，2-已取消关注
     * @return STATE 用户状态：1-正常，2-已取消关注
     */
    public String getState() {
        return state;
    }

    /**
     * 用户状态：1-正常，2-已取消关注
     * @param state 用户状态：1-正常，2-已取消关注
     */
    public void setState(String state) {
        this.state = state == null ? null : state.trim();
    }

    /**
     * 修改时间
     * @return MODIFY_TIME 修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * 修改时间
     * @param modifyTime 修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

	public String getTelNum() {
		return telNum;
	}

	public void setTelNum(String telNum) {
		this.telNum = telNum;
	}
    
}